arm: mark vcpus as initialised when they have been
authorIan Campbell <ian.campbell@citrix.com>
Fri, 12 Apr 2013 13:13:23 +0000 (13:13 +0000)
committerIan Campbell <ian.campbell@citrix.com>
Wed, 24 Apr 2013 15:56:14 +0000 (16:56 +0100)
I noticed this because XEN_DOMCTL_getvcpucontext won't return anything for a
VCPU which isn't initialised.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
xen/arch/arm/domain.c
xen/arch/arm/domain_build.c

index eae42afcfd5373ebdf3ba5f1cc55ceab177368dc..a28275e3dc9142da7495fb1220bd6246ef709d36 100644 (file)
@@ -556,6 +556,8 @@ int arch_set_info_guest(
     v->arch.ttbr1 = ctxt->ttbr1;
     v->arch.ttbcr = ctxt->ttbcr;
 
+    v->is_initialised = 1;
+
     if ( ctxt->flags & VGCF_online )
         clear_bit(_VPF_down, &v->pause_flags);
     else
index a6d8e9d01dca0390609d6f0ec5f66692600f498f..17aadcfb892bc7ad58461c1638c312b30079128d 100644 (file)
@@ -412,6 +412,7 @@ int construct_dom0(struct domain *d)
 
     discard_initial_modules();
 
+    v->is_initialised = 1;
     clear_bit(_VPF_down, &v->pause_flags);
 
     memset(regs, 0, sizeof(*regs));